# 定义求方差的函数
def var(*args):     # args是元组类型
    # 求均值函数
    def mean(x):
        # 求累加和函数
        def sum(y):     # y是形式参数，类型是元组
            # 定义sum1变量 存放累加和（初值为0）
            sum1 = 0
            for i in y:
                sum1 += i      # sum1 = sum1 + i
            return sum1
        return sum(x) / len(x)
    # 求分子
    def sums(z):            # TODO bug 缩进出错
        # 定义sum2存放累加和
        sum2 = 0
        for i in z:
            sum2 = sum2 + (i - mean(args)) ** 2
        return sum2
    # 返回方差
    return sums(args) / len(args)    # TODO bug sums求分子


# 调用求方差函数，求1， 3， 5的方差
print(var(1, 3, 5))

# 求12 25 20的方差
print(var(12, 25, 20, 100, 2))